#include <kuai/tool/typedef.h>

#ifndef KUAIMISC_BOND_H
#define KUAIMISC_BOND_H

namespace kuai {

	class Bond {
	public:
		enum BondOrder {
			INVALID_BOND = 0,
			SINGLE_BOND = 10,
			DOUBLE_BOND = 20,
			TRIPLE_BOND = 30,
			AROMATIC_BOND = 15
		};

		enum BondStereo {
			BOND_STEREO_NONE,
			BOND_STEREO_UP,
			BOND_STEREO_DOWN,
			BOND_STEREO_E,
			BOND_STEREO_Z,
			END_BOND_STEREO
		};

		Index		atom1, atom2;
		BondOrder 	order;
		BondStereo	stereo;
	};

	typedef std::vector<Bond>	BondArray;

}

#endif
